package javase_class_250911;

/**
 * ClassName: TsetMyRunnable
 * Package: javase_class_250911
 * Description:
 *
 * @Author harkjeans
 * @Create 2025/9/11 14:10
 * @Version 1.0
 */
public class TestMyRunnable {
    public static void main(String[] args) {
        MyRunnable mr = new MyRunnable();
        Thread t = new Thread(mr, "长江");
        t.start();
        for (int i = 0; i < 20; i++) {
            System.out.println("黄河" + i);
        }
    }
}
/**
 * 为什么更推荐实现 Runnable 接口？
 *
 * 避免单继承限制：Java 是单继承，如果类已经继承了另一个类，就无法再继承 Thread。而实现接口则灵活得多。
 *
 * 更好的逻辑分离：Runnable 只定义了任务是什么，而 Thread 负责线程的创建、启动和管理。职责更清晰。
 *
 * 方便共享资源：多个线程可以更容易地共享同一个 Runnable 实现类的实例变量。
 *
 *
 */